package me.buick.util.snmp.core.dao.impl.snmp.os.windows.entity;

import java.io.Serializable;

import org.opengoss.snmphibernate.api.SmiType;
import org.opengoss.snmphibernate.api.annotation.MibIndex;
import org.opengoss.snmphibernate.api.annotation.MibObjectType;
import org.opengoss.snmphibernate.api.annotation.MibTable;
import org.opengoss.snmphibernate.api.annotation.MibObjectType.Access;

/**
 * 
 * java data converter for SNMP table logicalDiskTable ".1.3.6.1.4.1.9600.1.1.1"
 * 
 * You have to install SNMP Informant� (check http://www.snmp-informant.com/) before you use this class to retrieve data
 * 
 * You can find the definition in INFORMANT-STD-->logicalDiskTable
 * 
 * @author buick
 *
 */

@SuppressWarnings("serial")
@MibTable
public class HrDiskIOEntry implements Serializable{

	@MibIndex(no = 0, length = 2)
	@MibObjectType(oid = ".1.3.6.1.4.1.9600.1.1.1.1.1.2", smiType = SmiType.DISPLAY_STRING, access = Access.READ) //$NON-NLS-1$
	private String diskIOInstance;
  
	@MibObjectType(oid = ".1.3.6.1.4.1.9600.1.1.1.1.5.2", smiType = SmiType.GAUGE32, access = Access.READ) //$NON-NLS-1$
	private long diskFreePercent;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.9600.1.1.1.1.15.2", smiType = SmiType.GAUGE32, access = Access.READ) //$NON-NLS-1$
	private long diskReadBytesPS;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.9600.1.1.1.1.16.2", smiType = SmiType.GAUGE32, access = Access.READ) //$NON-NLS-1$
	private long diskReadsPS;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.9600.1.1.1.1.18.2", smiType = SmiType.GAUGE32, access = Access.READ) //$NON-NLS-1$
	private long diskWriteBytesPS;
	
	@MibObjectType(oid = ".1.3.6.1.4.1.9600.1.1.1.1.19.2", smiType = SmiType.GAUGE32, access = Access.READ) //$NON-NLS-1$
	private long diskWritesPS;
	
	public HrDiskIOEntry() {
		
	}

	public String getDiskIOInstance() {
		return diskIOInstance;
	}

	public void setDiskIOInstance(String diskIOInstance) {
		this.diskIOInstance = diskIOInstance;
	}

	public long getDiskFreePercent() {
		return diskFreePercent;
	}

	public void setDiskFreePercent(long diskFreePercent) {
		this.diskFreePercent = diskFreePercent;
	}

	public long getDiskReadBytesPS() {
		return diskReadBytesPS;
	}

	public void setDiskReadBytesPS(long diskReadBytesPS) {
		this.diskReadBytesPS = diskReadBytesPS;
	}

	public long getDiskReadsPS() {
		return diskReadsPS;
	}

	public void setDiskReadsPS(long diskReadsPS) {
		this.diskReadsPS = diskReadsPS;
	}

	public long getDiskWriteBytesPS() {
		return diskWriteBytesPS;
	}

	public void setDiskWriteBytesPS(long diskWriteBytesPS) {
		this.diskWriteBytesPS = diskWriteBytesPS;
	}

	public long getDiskWritesPS() {
		return diskWritesPS;
	}

	public void setDiskWritesPS(long diskWritesPS) {
		this.diskWritesPS = diskWritesPS;
	}
	
}
